package com.zy.hospitalward_management_system.service.impl;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zy.hospitalward_management_system.pojo.Patient;
import com.zy.hospitalward_management_system.mapper.PatientMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author zy
 * @since 2021-01-26
 */
@Service
public class PatientServiceImpl extends ServiceImpl<PatientMapper, Patient> implements IService<Patient> {


    /**
     * 检查病人登记时 各项参数是否为空,并返回相应的提示
     * @param patient 病人对象
     * @return String 提示语句.
     */
    public String patientCheckinCheck(Patient patient){
        if(patient.getPatientName().isEmpty()){
            return "请输入患者姓名！";
        }

        if(patient.getPatientPhone().isEmpty()){
            return "请输入患者的联系方式！";
        }

        if(patient.getPatientAge().isEmpty()){
            return "请输入患者年龄！";
        }

        if(patient.getDrugId().isEmpty()){
            return "请选择患者的用药!";
        }

        if(patient.getOutDate()==null){
            return "请选择出院日期!";
        }

        if(patient.getDepartmentId()==0){
            return "请选择病患的科室!";
        }

        if(patient.getInpatientwardId()==0){
            return "请选择患者要入住的病房!";
        }
        if(patient.getBedId()==0){
            return "请选择患者的床位!";
        }

        if(patient.getDoctorId()==0){
            return "请选择患者的主治医师!";
        }

        if(patient.getPatientResult().isEmpty()){
            return "请输入患者的诊断结果!";
        }

        return "ok";
    }

}
